﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.ServiceModel.Web;
using System.Text;
using CDS.ProgramacionWCF.Dominio;

namespace CDS.ProgramacionWCF
{
    // NOTA: puede usar el comando "Rename" del menú "Refactorizar" para cambiar el nombre de interfaz "IService1" en el código y en el archivo de configuración a la vez.
    [ServiceContract]
    public interface IProgramaciones
    {

        //[OperationContract]
        //[WebGet(ResponseFormat = WebMessageFormat.Json)]
        ////[WebGet(UriTemplate = "/Listar/")]
        //List<Programacion> Listar();

        [OperationContract]
        [WebGet(UriTemplate = "Listar/{origen}/{destino}/{fecini}/{fecfin}/{cantidad}", ResponseFormat = WebMessageFormat.Json)]
        List<Programacion> Listar(string origen, string destino, string fecini, string fecfin, string cantidad);

        [OperationContract]
        [WebGet(UriTemplate="Obtener/{idProgramacion}", ResponseFormat = WebMessageFormat.Json)]
        Programacion Obtener(string idProgramacion);

        [OperationContract]
        [WebGet(UriTemplate = "Registrar/{idProgramacion}/{cant}/", ResponseFormat = WebMessageFormat.Json)]
        string Registrar(string idProgramacion, string cant);

    }
    
}
